/*
 * RelatorioDeAtividades.java
 *
 * Created on 15/01/2013, 19:47:57
 */
package distribuicaoDeProfessores;

/**
 *
 * @author Jaime
 */
public class RelatorioDeAtividades extends javax.swing.JPanel {

    /** Creates new form RelatorioDeAtividades */
    public RelatorioDeAtividades(ProfessorAfinidadeAtividade p) {
        professorAfinidade = p;
        initComponents();
    }

   public void atualizaRelatorio(ProfessoresComDisciplinas professores){
       relatorioDeAtividades.setText("");
       if(professores.getProfessoresComDisciplinas().isEmpty())relatorioDeAtividades.setText("\tAntes de ver este relatorio é necessario distribuir as disciplinas para os professores.\n\tIsso pode ser feito no menu:\n\n\t\tEditar\\\n\t\t\tDistribuir Disciplinas\n\n\t\tOu presionando Ctrl+Alt+Shift+d");
       for(int i = 0; i < professores.getProfessoresComDisciplinas().size(); i++){
           relatorioDeAtividades.append("\n\t"+(i+1)+":"+professores.getProfessoresComDisciplinas().get(i).listarAtividades()+"\n");
       }
   }
    
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jLabel1 = new javax.swing.JLabel();
        jScrollPane2 = new javax.swing.JScrollPane();
        relatorioDeAtividades = new javax.swing.JTextArea();
        jPanel1 = new javax.swing.JPanel();
        verPreferencias = new javax.swing.JButton();
        limpar = new javax.swing.JButton();

        setBackground(new java.awt.Color(255, 255, 230));
        setLayout(new java.awt.BorderLayout());

        jLabel1.setBackground(new java.awt.Color(255, 255, 204));
        jLabel1.setFont(new java.awt.Font("Segoe Print", 1, 18));
        jLabel1.setText("Relátorio de atividades, carga horária e pontuação dos professores:");
        add(jLabel1, java.awt.BorderLayout.PAGE_START);

        relatorioDeAtividades.setBackground(new java.awt.Color(255, 255, 237));
        relatorioDeAtividades.setColumns(20);
        relatorioDeAtividades.setFont(new java.awt.Font("Monospaced", 1, 14)); // NOI18N
        relatorioDeAtividades.setRows(5);
        jScrollPane2.setViewportView(relatorioDeAtividades);

        add(jScrollPane2, java.awt.BorderLayout.CENTER);

        jPanel1.setBackground(new java.awt.Color(251, 222, 179));

        verPreferencias.setBackground(new java.awt.Color(179, 101, 23));
        verPreferencias.setFont(new java.awt.Font("Tahoma", 1, 14));
        verPreferencias.setForeground(new java.awt.Color(255, 255, 255));
        verPreferencias.setText("Ver Relatorio de Preferencias");
        verPreferencias.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                verPreferenciasActionPerformed(evt);
            }
        });

        limpar.setBackground(new java.awt.Color(179, 101, 23));
        limpar.setFont(new java.awt.Font("Tahoma", 1, 14));
        limpar.setForeground(new java.awt.Color(255, 255, 255));
        limpar.setText("Limpar area de texto");
        limpar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                limparActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addGap(51, 51, 51)
                .addComponent(verPreferencias)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 90, Short.MAX_VALUE)
                .addComponent(limpar)
                .addGap(60, 60, 60))
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(verPreferencias)
                    .addComponent(limpar))
                .addContainerGap())
        );

        add(jPanel1, java.awt.BorderLayout.PAGE_END);
    }// </editor-fold>//GEN-END:initComponents

    private void limparActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_limparActionPerformed
        relatorioDeAtividades.setText("");
    }//GEN-LAST:event_limparActionPerformed

    private void verPreferenciasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_verPreferenciasActionPerformed
        String texto = "\n\n";
        for(int i = 0; i < professorAfinidade.getProfessores().size(); i++){
            texto += "\n" + professorAfinidade.verAfinidade(i)+"\n\t";
        }
        relatorioDeAtividades.append(texto);
    }//GEN-LAST:event_verPreferenciasActionPerformed

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JLabel jLabel1;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JButton limpar;
    private javax.swing.JTextArea relatorioDeAtividades;
    private javax.swing.JButton verPreferencias;
    // End of variables declaration//GEN-END:variables
    ProfessorAfinidadeAtividade professorAfinidade;
}
